home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 10
/
FM Towns Free Software Collection 10.iso
/
ms_dos
/
tool
/
fapxtool
/
src
/
txl
/
txldir3.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-09-30
|
5KB
|
228 lines
/***************
*
* g:\exe\txf\src\txldir3.c
*/
#include "txl.h"
void rtnmes(char *fname, FILE *fp)
{
FILE *fr;
char *ext;
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* ダミー FORUM:FTOWNS1 */
fgets(line2, 80, fr);
if ((ext = jstrstr(line2, "会議室:")) != NULL) {
fputs(ext + 8, fp);
}
else if (*line2 == '-') {
*(strchr(line2, NUL) - 3) = NUL;
if ((ext = strchr(line2, ':')) != NULL) {
fputs(ext + 1, fp);
}
else {
fputc('\n', fp);
}
}
else { /* リトライ(^^;) */
fgets(line2, 80, fr);
if ((ext = jstrstr(line2, "会議室:")) != NULL) {
if(*(strchr(line2, NUL) - 2) == '-') {
*(strchr(line2, NUL) - 3) = '\n';
*(strchr(line2, NUL) - 2) = NUL;
}
fputs(ext + 8, fp);
}
else if (*line2 == '-') {
*(strchr(line2, NUL) - 3) = '\n';
*(strchr(line2, NUL) - 2) = NUL;
if ((ext = strchr(line2, ':')) != NULL) {
fputs(ext + 1, fp);
}
else {
fputc('\n', fp);
}
}
}
fclose(fr);
/* fputc('\n', fp); */
}
void catlogmes(char *fname, FILE *fp)
{
FILE *fr;
char *ext;
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* ダミー FORUM:FTOWNS1 MES:1 */
fgets(line2, 80, fr); /* ダミー <FMTOWNS フォーラム1 > FTOWNS1 */
fgets(line2, 80, fr);
fclose(fr);
if (matchstr(logstr_mes2, line2)) {
ext = strchr(line2, NUL);
if (matchstr(" %%/%%/%% -", ext - 12)) {
*(ext - 12) = '\n';
*(ext - 11) = NUL;
}
fputs(strchr(line2, ':') + 1, fp);
/* fputc('\n', fp); */
}
else if (matchstr(logstr_mes1, line2)) {
ext = strchr(line2, NUL);
*(ext - 1) = NUL;
fputs(line2 + 28, fp);
fputc('\n', fp);
}
else {
int mes; /* 行儀悪~い */
sscanf(fname, "MES%2d", &mes);
fprintf(fp, "会議室:%d\n", mes);
}
}
void idlog(char *fname, FILE *fp)
{
FILE *fr;
char *ext;
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* HP:PFG02442 / PATIO:PFG02442 */
fgets(line2, 80, fr); /* ダミー */
fgets(line2, 80, fr);
fclose(fr);
if (matchstr("- MES(%%):", line2)) {
ext = strchr(line2, NUL);
if (matchstr(" %%/%%/%% -", ext - 12)) {
*(ext - 12) = '\n';
*(ext - 11) = NUL;
}
fputs(strchr(line2, ':') + 1, fp);
}
else {
fputs(line2, fp);
/* fputc('\n', fp); */
}
}
void catloglib(char *fname, FILE *fp)
{
int i;
FILE *fr;
char *ext;
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* FORUM:FRAV LIB:12 */
fgets(line2, 80, fr); /* <リアルタイムAV通信フォーラム> FRAV */
fgets(line2, 80, fr); /* 1:お知らせ *:掲示板 ... */
fgets(line2, 80, fr); /* 4:データライブラリ 5:会員情報 ... */
fgets(line2, 80, fr); /* 7:SYSOP 宛メール 8:オプション E:終了 */
fgets(line2, 80, fr); /* >LIB 12 */
fgets(line2, 80, fr);
/* - LIB 12 【通信ツール】各種通信ツール 総数 :73 登録数 :73 - */
fclose(fr);
if (matchstr("- LIB", line2)) {
ext = jstrstr(line2, " 総数 :");
*ext = '\n';
*(ext + 1) = NUL;
ext = line2 + 7;
for (i = 0; i < 3; i++) {
if (*ext == ' ') {
break;
}
ext++;
}
if (*ext == ' ') {
fputs(ext + 1, fp);
}
else {
fputc('\n', fp); /* こんなはずはない */
}
}
else {
int lib; /* 行儀悪~い */
sscanf(fname, "LIB%2d", &lib);
fprintf(fp, "ライブラリ:%d\n", lib);
}
}
void catlogmail(char *fname, FILE *fp)
{
FILE *fr;
char *ext;
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* ダミー MAIL:PFG02442 */
fgets(line2, 80, fr);
fclose(fr);
if (matchstr(logstr_mail, line2) || matchstr(logstr_mail2, line2)) {
strncpy(log_rhandle, line2 + 4, 16);
del_tailspace(log_rhandle, 15);
fprintf(fp, "%sさんからのメール\n", log_rhandle);
}
else {
fputs("メール\n", fp);
}
}
void liblist(char *fname, FILE *fp)
{
FILE *fr;
char *ext;
/*
FORUM:FTOWNS2 LIB:9 -------------------------------------- List by FAPX
<FMTOWNS フォーラム 2 (応用編) > FTOWNS2
- FTOWNS2 LIB( 9):FYUI専用ライブラリ(用途は謎・・・) 94/04/19 -
*/
strcpy(line1, inputfile);
ext = line1 + strlen(line1) - 3;
strcpy(ext, fname);
if ((fr = fopen(line1, "rt")) == NULL) {
fputs("Error:Can't open ??\n", fp);
return;
}
fgets(line2, 80, fr); /* ダミー FORUM:FTOWNS2 */
fgets(line2, 80, fr); /* ダミー <FMTOWNS フォーラム 2 (応用編) > */
fgets(line2, 80, fr);
fclose(fr);
if (*line2 == '-') {
*(line2 + strlen(line2) - 11) = NUL;
del_tailspace(line2, strlen(line2) - 1);
if ((ext = strchr(line2, ':')) != NULL) {
fprintf(fp, "%s\n", ext + 1);
return;
}
}
fputs("ライブラリリスト\n", fp);
}